home *** CD-ROM | disk | FTP | other *** search
- Path: camelot.dsccc.com!not-for-mail
- From: kcline@sun152.spd.dsccc.com (Kevin Cline)
- Newsgroups: comp.lang.ada,comp.lang.c,comp.lang.c++,comp.edu
- Subject: Re: C/C++ knocks the crap out of Ada
- Date: 3 Mar 1996 01:51:39 -0600
- Organization: DSC Communications Corporation Switch Products Division
- Message-ID: <4hbj2b$cnt@sun152.spd.dsccc.com>
- References: <JSA.96Feb16135027@organon.com> <dewar.825640041@schonberg> <4h7g9q$bi3@sun152.spd.dsccc.com> <4h8r0v$1c4i@saba.info.ucla.edu>
- NNTP-Posting-Host: sun152.spd.dsccc.com
-
-
- In article <4h8r0v$1c4i@saba.info.ucla.edu>,
- Jay Martin <jmartin@cs.ucla.edu> wrote:
- >kcline@sun152.spd.dsccc.com (Kevin Cline) writes:
- >
- >>This point has been made over and over again, but the Ada advocates seldom
- >>mention that the Ada virtual machine was not powerful enough to make it
- >>possible to write portable Ada programs that had significant interaction
- >>with the external environment; as late as 1988 there still were no standard
- >>Ada API's for the most important UNIX system facilities: X windows,
- >>MOTIF, the POSIX interface. Actually, standards were in the process of
- >>being defined, but were not widely supported by compiler vendors.
- >>To make matters worse, the pragmas required to call external C code
- >>varied between compiler vendors as well. The result was that Ada programs
- >>that needed to use operating system functions were not portable between
- >>Ada compilers, and the porting effort was significantly more difficult
- >>that porting C programs, even in the absence of a C language standard.
- >>I believe this was a major factor in the market rejection of Ada for
- >>ordinary commercial software development.
- >
- >And what languages have full and timely support under Unix? Basically
- >one: C. Even C++ is not yet well supported. So basically I agree Ada
- >sucks because it is not C.
-
- I didn't say that; I said that Ada was not suitable for most software
- development because Ada programs that did serious work could not
- be ported. Actually, I have used Ada-83 to build a good-sized application
- (50K SLOC) and there is a lot I liked about it. But porting that application
- from SunOS to SGI IRIX was much more difficult than porting comparable C++
- programs. For whatever reason, the Ada-83 standard simply did not go
- far enough.
-
- VMS supported in a timely manner a good
- >sized set of languages with system call libraries, but the wonderful
- >Unix does not.
-
- Theroetically the Ada-83 committee could have defined an
- API for additional I/O and OS support, but they didn't. Eventually
- an Ada binding for POSIX was defined, and it was done very well.
- But it wasn't finalized until 1989 or 1990, and even then most
- compiler vendors did not support it.
-
- >Thank the geniuses in (academic) computer science for
- >deeming that only one operating system and computer langauge (Unix and
- >C) are necessary.
-
- C/C++ became the lingua franca of programming as a result of lots of
- individual teams deciding that it was best for them; the CS departments of the
- world are only now attempting to use C++ in teaching.
-
- It surprised the heck out of me; in 1979 I thought that DEC and IBM would
- battle for most of the hardware and software market, and programming
- would be done in PASCAL. But programmers preferred C to PASCAL, and Ada
- was never a serious threat. Maybe JAVA will be next.
-
-
-
- --
- Kevin Cline
-